package com.quanyan.club.entity.db;

import com.quanyan.common.utils.Limit;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class TbClubExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = 0;

    protected int limitEnd = 0;

    protected Limit limit;

    public TbClubExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    public int getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    public int getLimitEnd() {
        return limitEnd;
    }

    public void setLimit(Limit limit) {
        this.limit=limit;
    }

    public Limit getLimit() {
        return limit;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andClubNameIsNull() {
            addCriterion("club_name is null");
            return (Criteria) this;
        }

        public Criteria andClubNameIsNotNull() {
            addCriterion("club_name is not null");
            return (Criteria) this;
        }

        public Criteria andClubNameEqualTo(String value) {
            addCriterion("club_name =", value, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameNotEqualTo(String value) {
            addCriterion("club_name <>", value, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameGreaterThan(String value) {
            addCriterion("club_name >", value, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameGreaterThanOrEqualTo(String value) {
            addCriterion("club_name >=", value, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameLessThan(String value) {
            addCriterion("club_name <", value, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameLessThanOrEqualTo(String value) {
            addCriterion("club_name <=", value, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameLike(String value) {
            addCriterion("club_name like", value, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameNotLike(String value) {
            addCriterion("club_name not like", value, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameIn(List<String> values) {
            addCriterion("club_name in", values, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameNotIn(List<String> values) {
            addCriterion("club_name not in", values, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameBetween(String value1, String value2) {
            addCriterion("club_name between", value1, value2, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameNotBetween(String value1, String value2) {
            addCriterion("club_name not between", value1, value2, "clubName");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountIsNull() {
            addCriterion("club_name_alert_count is null");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountIsNotNull() {
            addCriterion("club_name_alert_count is not null");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountEqualTo(Integer value) {
            addCriterion("club_name_alert_count =", value, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountNotEqualTo(Integer value) {
            addCriterion("club_name_alert_count <>", value, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountGreaterThan(Integer value) {
            addCriterion("club_name_alert_count >", value, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("club_name_alert_count >=", value, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountLessThan(Integer value) {
            addCriterion("club_name_alert_count <", value, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountLessThanOrEqualTo(Integer value) {
            addCriterion("club_name_alert_count <=", value, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountIn(List<Integer> values) {
            addCriterion("club_name_alert_count in", values, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountNotIn(List<Integer> values) {
            addCriterion("club_name_alert_count not in", values, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountBetween(Integer value1, Integer value2) {
            addCriterion("club_name_alert_count between", value1, value2, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubNameAlertCountNotBetween(Integer value1, Integer value2) {
            addCriterion("club_name_alert_count not between", value1, value2, "clubNameAlertCount");
            return (Criteria) this;
        }

        public Criteria andClubTypeIsNull() {
            addCriterion("club_type is null");
            return (Criteria) this;
        }

        public Criteria andClubTypeIsNotNull() {
            addCriterion("club_type is not null");
            return (Criteria) this;
        }

        public Criteria andClubTypeEqualTo(Integer value) {
            addCriterion("club_type =", value, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeNotEqualTo(Integer value) {
            addCriterion("club_type <>", value, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeGreaterThan(Integer value) {
            addCriterion("club_type >", value, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("club_type >=", value, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeLessThan(Integer value) {
            addCriterion("club_type <", value, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeLessThanOrEqualTo(Integer value) {
            addCriterion("club_type <=", value, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeIn(List<Integer> values) {
            addCriterion("club_type in", values, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeNotIn(List<Integer> values) {
            addCriterion("club_type not in", values, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeBetween(Integer value1, Integer value2) {
            addCriterion("club_type between", value1, value2, "clubType");
            return (Criteria) this;
        }

        public Criteria andClubTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("club_type not between", value1, value2, "clubType");
            return (Criteria) this;
        }

        public Criteria andSportNameIsNull() {
            addCriterion("sport_name is null");
            return (Criteria) this;
        }

        public Criteria andSportNameIsNotNull() {
            addCriterion("sport_name is not null");
            return (Criteria) this;
        }

        public Criteria andSportNameEqualTo(String value) {
            addCriterion("sport_name =", value, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameNotEqualTo(String value) {
            addCriterion("sport_name <>", value, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameGreaterThan(String value) {
            addCriterion("sport_name >", value, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameGreaterThanOrEqualTo(String value) {
            addCriterion("sport_name >=", value, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameLessThan(String value) {
            addCriterion("sport_name <", value, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameLessThanOrEqualTo(String value) {
            addCriterion("sport_name <=", value, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameLike(String value) {
            addCriterion("sport_name like", value, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameNotLike(String value) {
            addCriterion("sport_name not like", value, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameIn(List<String> values) {
            addCriterion("sport_name in", values, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameNotIn(List<String> values) {
            addCriterion("sport_name not in", values, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameBetween(String value1, String value2) {
            addCriterion("sport_name between", value1, value2, "sportName");
            return (Criteria) this;
        }

        public Criteria andSportNameNotBetween(String value1, String value2) {
            addCriterion("sport_name not between", value1, value2, "sportName");
            return (Criteria) this;
        }

        public Criteria andBgUrlIsNull() {
            addCriterion("bg_url is null");
            return (Criteria) this;
        }

        public Criteria andBgUrlIsNotNull() {
            addCriterion("bg_url is not null");
            return (Criteria) this;
        }

        public Criteria andBgUrlEqualTo(String value) {
            addCriterion("bg_url =", value, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlNotEqualTo(String value) {
            addCriterion("bg_url <>", value, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlGreaterThan(String value) {
            addCriterion("bg_url >", value, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlGreaterThanOrEqualTo(String value) {
            addCriterion("bg_url >=", value, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlLessThan(String value) {
            addCriterion("bg_url <", value, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlLessThanOrEqualTo(String value) {
            addCriterion("bg_url <=", value, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlLike(String value) {
            addCriterion("bg_url like", value, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlNotLike(String value) {
            addCriterion("bg_url not like", value, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlIn(List<String> values) {
            addCriterion("bg_url in", values, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlNotIn(List<String> values) {
            addCriterion("bg_url not in", values, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlBetween(String value1, String value2) {
            addCriterion("bg_url between", value1, value2, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andBgUrlNotBetween(String value1, String value2) {
            addCriterion("bg_url not between", value1, value2, "bgUrl");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNull() {
            addCriterion("integral is null");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNotNull() {
            addCriterion("integral is not null");
            return (Criteria) this;
        }

        public Criteria andIntegralEqualTo(Double value) {
            addCriterion("integral =", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotEqualTo(Double value) {
            addCriterion("integral <>", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralGreaterThan(Double value) {
            addCriterion("integral >", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralGreaterThanOrEqualTo(Double value) {
            addCriterion("integral >=", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralLessThan(Double value) {
            addCriterion("integral <", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralLessThanOrEqualTo(Double value) {
            addCriterion("integral <=", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralIn(List<Double> values) {
            addCriterion("integral in", values, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotIn(List<Double> values) {
            addCriterion("integral not in", values, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralBetween(Double value1, Double value2) {
            addCriterion("integral between", value1, value2, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotBetween(Double value1, Double value2) {
            addCriterion("integral not between", value1, value2, "integral");
            return (Criteria) this;
        }

        public Criteria andClubIntegrIsNull() {
            addCriterion("club_integr is null");
            return (Criteria) this;
        }

        public Criteria andClubIntegrIsNotNull() {
            addCriterion("club_integr is not null");
            return (Criteria) this;
        }

        public Criteria andClubIntegrEqualTo(Integer value) {
            addCriterion("club_integr =", value, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrNotEqualTo(Integer value) {
            addCriterion("club_integr <>", value, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrGreaterThan(Integer value) {
            addCriterion("club_integr >", value, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrGreaterThanOrEqualTo(Integer value) {
            addCriterion("club_integr >=", value, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrLessThan(Integer value) {
            addCriterion("club_integr <", value, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrLessThanOrEqualTo(Integer value) {
            addCriterion("club_integr <=", value, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrIn(List<Integer> values) {
            addCriterion("club_integr in", values, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrNotIn(List<Integer> values) {
            addCriterion("club_integr not in", values, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrBetween(Integer value1, Integer value2) {
            addCriterion("club_integr between", value1, value2, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andClubIntegrNotBetween(Integer value1, Integer value2) {
            addCriterion("club_integr not between", value1, value2, "clubIntegr");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Integer value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Integer value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Integer value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Integer value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Integer value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Integer> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Integer> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Integer value1, Integer value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andStarIsNull() {
            addCriterion("star is null");
            return (Criteria) this;
        }

        public Criteria andStarIsNotNull() {
            addCriterion("star is not null");
            return (Criteria) this;
        }

        public Criteria andStarEqualTo(Double value) {
            addCriterion("star =", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarNotEqualTo(Double value) {
            addCriterion("star <>", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarGreaterThan(Double value) {
            addCriterion("star >", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarGreaterThanOrEqualTo(Double value) {
            addCriterion("star >=", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarLessThan(Double value) {
            addCriterion("star <", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarLessThanOrEqualTo(Double value) {
            addCriterion("star <=", value, "star");
            return (Criteria) this;
        }

        public Criteria andStarIn(List<Double> values) {
            addCriterion("star in", values, "star");
            return (Criteria) this;
        }

        public Criteria andStarNotIn(List<Double> values) {
            addCriterion("star not in", values, "star");
            return (Criteria) this;
        }

        public Criteria andStarBetween(Double value1, Double value2) {
            addCriterion("star between", value1, value2, "star");
            return (Criteria) this;
        }

        public Criteria andStarNotBetween(Double value1, Double value2) {
            addCriterion("star not between", value1, value2, "star");
            return (Criteria) this;
        }

        public Criteria andActivityCountIsNull() {
            addCriterion("activity_count is null");
            return (Criteria) this;
        }

        public Criteria andActivityCountIsNotNull() {
            addCriterion("activity_count is not null");
            return (Criteria) this;
        }

        public Criteria andActivityCountEqualTo(Integer value) {
            addCriterion("activity_count =", value, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountNotEqualTo(Integer value) {
            addCriterion("activity_count <>", value, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountGreaterThan(Integer value) {
            addCriterion("activity_count >", value, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("activity_count >=", value, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountLessThan(Integer value) {
            addCriterion("activity_count <", value, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountLessThanOrEqualTo(Integer value) {
            addCriterion("activity_count <=", value, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountIn(List<Integer> values) {
            addCriterion("activity_count in", values, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountNotIn(List<Integer> values) {
            addCriterion("activity_count not in", values, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountBetween(Integer value1, Integer value2) {
            addCriterion("activity_count between", value1, value2, "activityCount");
            return (Criteria) this;
        }

        public Criteria andActivityCountNotBetween(Integer value1, Integer value2) {
            addCriterion("activity_count not between", value1, value2, "activityCount");
            return (Criteria) this;
        }

        public Criteria andFoundDateIsNull() {
            addCriterion("found_date is null");
            return (Criteria) this;
        }

        public Criteria andFoundDateIsNotNull() {
            addCriterion("found_date is not null");
            return (Criteria) this;
        }

        public Criteria andFoundDateEqualTo(Date value) {
            addCriterionForJDBCDate("found_date =", value, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("found_date <>", value, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateGreaterThan(Date value) {
            addCriterionForJDBCDate("found_date >", value, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("found_date >=", value, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateLessThan(Date value) {
            addCriterionForJDBCDate("found_date <", value, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("found_date <=", value, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateIn(List<Date> values) {
            addCriterionForJDBCDate("found_date in", values, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("found_date not in", values, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("found_date between", value1, value2, "foundDate");
            return (Criteria) this;
        }

        public Criteria andFoundDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("found_date not between", value1, value2, "foundDate");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andOpenMembersIsNull() {
            addCriterion("open_members is null");
            return (Criteria) this;
        }

        public Criteria andOpenMembersIsNotNull() {
            addCriterion("open_members is not null");
            return (Criteria) this;
        }

        public Criteria andOpenMembersEqualTo(Integer value) {
            addCriterion("open_members =", value, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersNotEqualTo(Integer value) {
            addCriterion("open_members <>", value, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersGreaterThan(Integer value) {
            addCriterion("open_members >", value, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersGreaterThanOrEqualTo(Integer value) {
            addCriterion("open_members >=", value, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersLessThan(Integer value) {
            addCriterion("open_members <", value, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersLessThanOrEqualTo(Integer value) {
            addCriterion("open_members <=", value, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersIn(List<Integer> values) {
            addCriterion("open_members in", values, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersNotIn(List<Integer> values) {
            addCriterion("open_members not in", values, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersBetween(Integer value1, Integer value2) {
            addCriterion("open_members between", value1, value2, "openMembers");
            return (Criteria) this;
        }

        public Criteria andOpenMembersNotBetween(Integer value1, Integer value2) {
            addCriterion("open_members not between", value1, value2, "openMembers");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Integer value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Integer value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Integer value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Integer value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Integer value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Integer> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Integer> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Integer value1, Integer value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIsNull() {
            addCriterion("district_id is null");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIsNotNull() {
            addCriterion("district_id is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictIdEqualTo(Integer value) {
            addCriterion("district_id =", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotEqualTo(Integer value) {
            addCriterion("district_id <>", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdGreaterThan(Integer value) {
            addCriterion("district_id >", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("district_id >=", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdLessThan(Integer value) {
            addCriterion("district_id <", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdLessThanOrEqualTo(Integer value) {
            addCriterion("district_id <=", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIn(List<Integer> values) {
            addCriterion("district_id in", values, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotIn(List<Integer> values) {
            addCriterion("district_id not in", values, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdBetween(Integer value1, Integer value2) {
            addCriterion("district_id between", value1, value2, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotBetween(Integer value1, Integer value2) {
            addCriterion("district_id not between", value1, value2, "districtId");
            return (Criteria) this;
        }

        public Criteria andLogoUrlIsNull() {
            addCriterion("logo_url is null");
            return (Criteria) this;
        }

        public Criteria andLogoUrlIsNotNull() {
            addCriterion("logo_url is not null");
            return (Criteria) this;
        }

        public Criteria andLogoUrlEqualTo(String value) {
            addCriterion("logo_url =", value, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlNotEqualTo(String value) {
            addCriterion("logo_url <>", value, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlGreaterThan(String value) {
            addCriterion("logo_url >", value, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlGreaterThanOrEqualTo(String value) {
            addCriterion("logo_url >=", value, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlLessThan(String value) {
            addCriterion("logo_url <", value, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlLessThanOrEqualTo(String value) {
            addCriterion("logo_url <=", value, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlLike(String value) {
            addCriterion("logo_url like", value, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlNotLike(String value) {
            addCriterion("logo_url not like", value, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlIn(List<String> values) {
            addCriterion("logo_url in", values, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlNotIn(List<String> values) {
            addCriterion("logo_url not in", values, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlBetween(String value1, String value2) {
            addCriterion("logo_url between", value1, value2, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andLogoUrlNotBetween(String value1, String value2) {
            addCriterion("logo_url not between", value1, value2, "logoUrl");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdIsNull() {
            addCriterion("resident_place_id is null");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdIsNotNull() {
            addCriterion("resident_place_id is not null");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdEqualTo(Integer value) {
            addCriterion("resident_place_id =", value, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdNotEqualTo(Integer value) {
            addCriterion("resident_place_id <>", value, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdGreaterThan(Integer value) {
            addCriterion("resident_place_id >", value, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("resident_place_id >=", value, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdLessThan(Integer value) {
            addCriterion("resident_place_id <", value, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdLessThanOrEqualTo(Integer value) {
            addCriterion("resident_place_id <=", value, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdIn(List<Integer> values) {
            addCriterion("resident_place_id in", values, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdNotIn(List<Integer> values) {
            addCriterion("resident_place_id not in", values, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdBetween(Integer value1, Integer value2) {
            addCriterion("resident_place_id between", value1, value2, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("resident_place_id not between", value1, value2, "residentPlaceId");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameIsNull() {
            addCriterion("resident_place_name is null");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameIsNotNull() {
            addCriterion("resident_place_name is not null");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameEqualTo(String value) {
            addCriterion("resident_place_name =", value, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameNotEqualTo(String value) {
            addCriterion("resident_place_name <>", value, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameGreaterThan(String value) {
            addCriterion("resident_place_name >", value, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameGreaterThanOrEqualTo(String value) {
            addCriterion("resident_place_name >=", value, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameLessThan(String value) {
            addCriterion("resident_place_name <", value, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameLessThanOrEqualTo(String value) {
            addCriterion("resident_place_name <=", value, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameLike(String value) {
            addCriterion("resident_place_name like", value, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameNotLike(String value) {
            addCriterion("resident_place_name not like", value, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameIn(List<String> values) {
            addCriterion("resident_place_name in", values, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameNotIn(List<String> values) {
            addCriterion("resident_place_name not in", values, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameBetween(String value1, String value2) {
            addCriterion("resident_place_name between", value1, value2, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andResidentPlaceNameNotBetween(String value1, String value2) {
            addCriterion("resident_place_name not between", value1, value2, "residentPlaceName");
            return (Criteria) this;
        }

        public Criteria andPlaceLngIsNull() {
            addCriterion("place_lng is null");
            return (Criteria) this;
        }

        public Criteria andPlaceLngIsNotNull() {
            addCriterion("place_lng is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceLngEqualTo(Double value) {
            addCriterion("place_lng =", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngNotEqualTo(Double value) {
            addCriterion("place_lng <>", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngGreaterThan(Double value) {
            addCriterion("place_lng >", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngGreaterThanOrEqualTo(Double value) {
            addCriterion("place_lng >=", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngLessThan(Double value) {
            addCriterion("place_lng <", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngLessThanOrEqualTo(Double value) {
            addCriterion("place_lng <=", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngIn(List<Double> values) {
            addCriterion("place_lng in", values, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngNotIn(List<Double> values) {
            addCriterion("place_lng not in", values, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngBetween(Double value1, Double value2) {
            addCriterion("place_lng between", value1, value2, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngNotBetween(Double value1, Double value2) {
            addCriterion("place_lng not between", value1, value2, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLatIsNull() {
            addCriterion("place_lat is null");
            return (Criteria) this;
        }

        public Criteria andPlaceLatIsNotNull() {
            addCriterion("place_lat is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceLatEqualTo(Double value) {
            addCriterion("place_lat =", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatNotEqualTo(Double value) {
            addCriterion("place_lat <>", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatGreaterThan(Double value) {
            addCriterion("place_lat >", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatGreaterThanOrEqualTo(Double value) {
            addCriterion("place_lat >=", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatLessThan(Double value) {
            addCriterion("place_lat <", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatLessThanOrEqualTo(Double value) {
            addCriterion("place_lat <=", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatIn(List<Double> values) {
            addCriterion("place_lat in", values, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatNotIn(List<Double> values) {
            addCriterion("place_lat not in", values, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatBetween(Double value1, Double value2) {
            addCriterion("place_lat between", value1, value2, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatNotBetween(Double value1, Double value2) {
            addCriterion("place_lat not between", value1, value2, "placeLat");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdIsNull() {
            addCriterion("club_property_id is null");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdIsNotNull() {
            addCriterion("club_property_id is not null");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdEqualTo(Integer value) {
            addCriterion("club_property_id =", value, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdNotEqualTo(Integer value) {
            addCriterion("club_property_id <>", value, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdGreaterThan(Integer value) {
            addCriterion("club_property_id >", value, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("club_property_id >=", value, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdLessThan(Integer value) {
            addCriterion("club_property_id <", value, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdLessThanOrEqualTo(Integer value) {
            addCriterion("club_property_id <=", value, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdIn(List<Integer> values) {
            addCriterion("club_property_id in", values, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdNotIn(List<Integer> values) {
            addCriterion("club_property_id not in", values, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdBetween(Integer value1, Integer value2) {
            addCriterion("club_property_id between", value1, value2, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("club_property_id not between", value1, value2, "clubPropertyId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdIsNull() {
            addCriterion("club_property_child_id is null");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdIsNotNull() {
            addCriterion("club_property_child_id is not null");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdEqualTo(Integer value) {
            addCriterion("club_property_child_id =", value, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdNotEqualTo(Integer value) {
            addCriterion("club_property_child_id <>", value, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdGreaterThan(Integer value) {
            addCriterion("club_property_child_id >", value, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("club_property_child_id >=", value, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdLessThan(Integer value) {
            addCriterion("club_property_child_id <", value, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdLessThanOrEqualTo(Integer value) {
            addCriterion("club_property_child_id <=", value, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdIn(List<Integer> values) {
            addCriterion("club_property_child_id in", values, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdNotIn(List<Integer> values) {
            addCriterion("club_property_child_id not in", values, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdBetween(Integer value1, Integer value2) {
            addCriterion("club_property_child_id between", value1, value2, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andClubPropertyChildIdNotBetween(Integer value1, Integer value2) {
            addCriterion("club_property_child_id not between", value1, value2, "clubPropertyChildId");
            return (Criteria) this;
        }

        public Criteria andPurposeIsNull() {
            addCriterion("purpose is null");
            return (Criteria) this;
        }

        public Criteria andPurposeIsNotNull() {
            addCriterion("purpose is not null");
            return (Criteria) this;
        }

        public Criteria andPurposeEqualTo(String value) {
            addCriterion("purpose =", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeNotEqualTo(String value) {
            addCriterion("purpose <>", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeGreaterThan(String value) {
            addCriterion("purpose >", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeGreaterThanOrEqualTo(String value) {
            addCriterion("purpose >=", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeLessThan(String value) {
            addCriterion("purpose <", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeLessThanOrEqualTo(String value) {
            addCriterion("purpose <=", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeLike(String value) {
            addCriterion("purpose like", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeNotLike(String value) {
            addCriterion("purpose not like", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeIn(List<String> values) {
            addCriterion("purpose in", values, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeNotIn(List<String> values) {
            addCriterion("purpose not in", values, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeBetween(String value1, String value2) {
            addCriterion("purpose between", value1, value2, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeNotBetween(String value1, String value2) {
            addCriterion("purpose not between", value1, value2, "purpose");
            return (Criteria) this;
        }

        public Criteria andIntroduceIsNull() {
            addCriterion("introduce is null");
            return (Criteria) this;
        }

        public Criteria andIntroduceIsNotNull() {
            addCriterion("introduce is not null");
            return (Criteria) this;
        }

        public Criteria andIntroduceEqualTo(String value) {
            addCriterion("introduce =", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceNotEqualTo(String value) {
            addCriterion("introduce <>", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceGreaterThan(String value) {
            addCriterion("introduce >", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceGreaterThanOrEqualTo(String value) {
            addCriterion("introduce >=", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceLessThan(String value) {
            addCriterion("introduce <", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceLessThanOrEqualTo(String value) {
            addCriterion("introduce <=", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceLike(String value) {
            addCriterion("introduce like", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceNotLike(String value) {
            addCriterion("introduce not like", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceIn(List<String> values) {
            addCriterion("introduce in", values, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceNotIn(List<String> values) {
            addCriterion("introduce not in", values, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceBetween(String value1, String value2) {
            addCriterion("introduce between", value1, value2, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceNotBetween(String value1, String value2) {
            addCriterion("introduce not between", value1, value2, "introduce");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorIsNull() {
            addCriterion("home_team_color is null");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorIsNotNull() {
            addCriterion("home_team_color is not null");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorEqualTo(String value) {
            addCriterion("home_team_color =", value, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorNotEqualTo(String value) {
            addCriterion("home_team_color <>", value, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorGreaterThan(String value) {
            addCriterion("home_team_color >", value, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorGreaterThanOrEqualTo(String value) {
            addCriterion("home_team_color >=", value, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorLessThan(String value) {
            addCriterion("home_team_color <", value, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorLessThanOrEqualTo(String value) {
            addCriterion("home_team_color <=", value, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorLike(String value) {
            addCriterion("home_team_color like", value, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorNotLike(String value) {
            addCriterion("home_team_color not like", value, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorIn(List<String> values) {
            addCriterion("home_team_color in", values, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorNotIn(List<String> values) {
            addCriterion("home_team_color not in", values, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorBetween(String value1, String value2) {
            addCriterion("home_team_color between", value1, value2, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andHomeTeamColorNotBetween(String value1, String value2) {
            addCriterion("home_team_color not between", value1, value2, "homeTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorIsNull() {
            addCriterion("guest_team_color is null");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorIsNotNull() {
            addCriterion("guest_team_color is not null");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorEqualTo(String value) {
            addCriterion("guest_team_color =", value, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorNotEqualTo(String value) {
            addCriterion("guest_team_color <>", value, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorGreaterThan(String value) {
            addCriterion("guest_team_color >", value, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorGreaterThanOrEqualTo(String value) {
            addCriterion("guest_team_color >=", value, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorLessThan(String value) {
            addCriterion("guest_team_color <", value, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorLessThanOrEqualTo(String value) {
            addCriterion("guest_team_color <=", value, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorLike(String value) {
            addCriterion("guest_team_color like", value, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorNotLike(String value) {
            addCriterion("guest_team_color not like", value, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorIn(List<String> values) {
            addCriterion("guest_team_color in", values, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorNotIn(List<String> values) {
            addCriterion("guest_team_color not in", values, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorBetween(String value1, String value2) {
            addCriterion("guest_team_color between", value1, value2, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andGuestTeamColorNotBetween(String value1, String value2) {
            addCriterion("guest_team_color not between", value1, value2, "guestTeamColor");
            return (Criteria) this;
        }

        public Criteria andTotalKmIsNull() {
            addCriterion("total_km is null");
            return (Criteria) this;
        }

        public Criteria andTotalKmIsNotNull() {
            addCriterion("total_km is not null");
            return (Criteria) this;
        }

        public Criteria andTotalKmEqualTo(Double value) {
            addCriterion("total_km =", value, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmNotEqualTo(Double value) {
            addCriterion("total_km <>", value, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmGreaterThan(Double value) {
            addCriterion("total_km >", value, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmGreaterThanOrEqualTo(Double value) {
            addCriterion("total_km >=", value, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmLessThan(Double value) {
            addCriterion("total_km <", value, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmLessThanOrEqualTo(Double value) {
            addCriterion("total_km <=", value, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmIn(List<Double> values) {
            addCriterion("total_km in", values, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmNotIn(List<Double> values) {
            addCriterion("total_km not in", values, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmBetween(Double value1, Double value2) {
            addCriterion("total_km between", value1, value2, "totalKm");
            return (Criteria) this;
        }

        public Criteria andTotalKmNotBetween(Double value1, Double value2) {
            addCriterion("total_km not between", value1, value2, "totalKm");
            return (Criteria) this;
        }

        public Criteria andJoinTypeIsNull() {
            addCriterion("join_type is null");
            return (Criteria) this;
        }

        public Criteria andJoinTypeIsNotNull() {
            addCriterion("join_type is not null");
            return (Criteria) this;
        }

        public Criteria andJoinTypeEqualTo(Byte value) {
            addCriterion("join_type =", value, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeNotEqualTo(Byte value) {
            addCriterion("join_type <>", value, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeGreaterThan(Byte value) {
            addCriterion("join_type >", value, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("join_type >=", value, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeLessThan(Byte value) {
            addCriterion("join_type <", value, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeLessThanOrEqualTo(Byte value) {
            addCriterion("join_type <=", value, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeIn(List<Byte> values) {
            addCriterion("join_type in", values, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeNotIn(List<Byte> values) {
            addCriterion("join_type not in", values, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeBetween(Byte value1, Byte value2) {
            addCriterion("join_type between", value1, value2, "joinType");
            return (Criteria) this;
        }

        public Criteria andJoinTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("join_type not between", value1, value2, "joinType");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Byte value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Byte value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Byte value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Byte value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Byte value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Byte> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Byte> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Byte value1, Byte value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Byte value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Byte value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Byte value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Byte value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Byte value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Byte> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Byte> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Byte value1, Byte value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Byte value1, Byte value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeIsNull() {
            addCriterion("is_authorize is null");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeIsNotNull() {
            addCriterion("is_authorize is not null");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeEqualTo(Byte value) {
            addCriterion("is_authorize =", value, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeNotEqualTo(Byte value) {
            addCriterion("is_authorize <>", value, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeGreaterThan(Byte value) {
            addCriterion("is_authorize >", value, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_authorize >=", value, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeLessThan(Byte value) {
            addCriterion("is_authorize <", value, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeLessThanOrEqualTo(Byte value) {
            addCriterion("is_authorize <=", value, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeIn(List<Byte> values) {
            addCriterion("is_authorize in", values, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeNotIn(List<Byte> values) {
            addCriterion("is_authorize not in", values, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeBetween(Byte value1, Byte value2) {
            addCriterion("is_authorize between", value1, value2, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsAuthorizeNotBetween(Byte value1, Byte value2) {
            addCriterion("is_authorize not between", value1, value2, "isAuthorize");
            return (Criteria) this;
        }

        public Criteria andIsIdentityIsNull() {
            addCriterion("is_identity is null");
            return (Criteria) this;
        }

        public Criteria andIsIdentityIsNotNull() {
            addCriterion("is_identity is not null");
            return (Criteria) this;
        }

        public Criteria andIsIdentityEqualTo(Byte value) {
            addCriterion("is_identity =", value, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityNotEqualTo(Byte value) {
            addCriterion("is_identity <>", value, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityGreaterThan(Byte value) {
            addCriterion("is_identity >", value, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_identity >=", value, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityLessThan(Byte value) {
            addCriterion("is_identity <", value, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityLessThanOrEqualTo(Byte value) {
            addCriterion("is_identity <=", value, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityIn(List<Byte> values) {
            addCriterion("is_identity in", values, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityNotIn(List<Byte> values) {
            addCriterion("is_identity not in", values, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityBetween(Byte value1, Byte value2) {
            addCriterion("is_identity between", value1, value2, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andIsIdentityNotBetween(Byte value1, Byte value2) {
            addCriterion("is_identity not between", value1, value2, "isIdentity");
            return (Criteria) this;
        }

        public Criteria andImGroupidIsNull() {
            addCriterion("im_groupid is null");
            return (Criteria) this;
        }

        public Criteria andImGroupidIsNotNull() {
            addCriterion("im_groupid is not null");
            return (Criteria) this;
        }

        public Criteria andImGroupidEqualTo(String value) {
            addCriterion("im_groupid =", value, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidNotEqualTo(String value) {
            addCriterion("im_groupid <>", value, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidGreaterThan(String value) {
            addCriterion("im_groupid >", value, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidGreaterThanOrEqualTo(String value) {
            addCriterion("im_groupid >=", value, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidLessThan(String value) {
            addCriterion("im_groupid <", value, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidLessThanOrEqualTo(String value) {
            addCriterion("im_groupid <=", value, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidLike(String value) {
            addCriterion("im_groupid like", value, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidNotLike(String value) {
            addCriterion("im_groupid not like", value, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidIn(List<String> values) {
            addCriterion("im_groupid in", values, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidNotIn(List<String> values) {
            addCriterion("im_groupid not in", values, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidBetween(String value1, String value2) {
            addCriterion("im_groupid between", value1, value2, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andImGroupidNotBetween(String value1, String value2) {
            addCriterion("im_groupid not between", value1, value2, "imGroupid");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdIsNull() {
            addCriterion("place_bind_id is null");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdIsNotNull() {
            addCriterion("place_bind_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdEqualTo(Integer value) {
            addCriterion("place_bind_id =", value, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdNotEqualTo(Integer value) {
            addCriterion("place_bind_id <>", value, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdGreaterThan(Integer value) {
            addCriterion("place_bind_id >", value, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("place_bind_id >=", value, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdLessThan(Integer value) {
            addCriterion("place_bind_id <", value, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdLessThanOrEqualTo(Integer value) {
            addCriterion("place_bind_id <=", value, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdIn(List<Integer> values) {
            addCriterion("place_bind_id in", values, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdNotIn(List<Integer> values) {
            addCriterion("place_bind_id not in", values, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdBetween(Integer value1, Integer value2) {
            addCriterion("place_bind_id between", value1, value2, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andPlaceBindIdNotBetween(Integer value1, Integer value2) {
            addCriterion("place_bind_id not between", value1, value2, "placeBindId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameIsNull() {
            addCriterion("founder_nickname is null");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameIsNotNull() {
            addCriterion("founder_nickname is not null");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameEqualTo(String value) {
            addCriterion("founder_nickname =", value, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameNotEqualTo(String value) {
            addCriterion("founder_nickname <>", value, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameGreaterThan(String value) {
            addCriterion("founder_nickname >", value, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("founder_nickname >=", value, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameLessThan(String value) {
            addCriterion("founder_nickname <", value, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameLessThanOrEqualTo(String value) {
            addCriterion("founder_nickname <=", value, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameLike(String value) {
            addCriterion("founder_nickname like", value, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameNotLike(String value) {
            addCriterion("founder_nickname not like", value, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameIn(List<String> values) {
            addCriterion("founder_nickname in", values, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameNotIn(List<String> values) {
            addCriterion("founder_nickname not in", values, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameBetween(String value1, String value2) {
            addCriterion("founder_nickname between", value1, value2, "founderNickname");
            return (Criteria) this;
        }

        public Criteria andFounderNicknameNotBetween(String value1, String value2) {
            addCriterion("founder_nickname not between", value1, value2, "founderNickname");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}